#ifdef GL_ES
precision mediump float;
#endif

float random(float x) {
    return fract(sin(x * 1000.0) * 1920.123);
}

float noise(float x) {
    float i = floor(x);
    float f = fract(x);

    float a = random(i);
    float b = random(i + 1.0);

    float u = f * f * (3.0 - 2.0 * f);

    return mix(a, b, u);
}

void main() {
    // 容器像素比
    // vec2 resolution = vec2(1000.0, 1000.0);

    // vec4 fragColor = vec4(noise(gl_FragCoord.x), noise(gl_FragCoord.y), 0.0, 1.0);

    // fragColor.x = gl_FragCoord.x / resolution.x;
    // fragColor.y = gl_FragCoord.y / resolution.y;

    gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);
}